//
// Level.hh for bomberman in /home/lefebv_w//workspace/cpp/bomberman/googleCode/level
// 
// Made by damien lefebvre
// Login   <lefebv_w@epitech.net>
// 
// Started on  Sat May 11 16:57:25 2013 damien lefebvre
// Last update Tue May 28 22:48:37 2013 damien lefebvre
//

#ifndef		__ALEVEL_HH__
#define		__ALEVEL_HH__

/* std includes */
#include	<cstdlib>
#include	<list>
#include	<vector>

/* gdl includes */
#include	<Game.hpp>

/* my includes */
#include	"Box.hh"
#include	"AObject.hh"
#include	"Camera.hh"
#include	"Vector3f.hh"

class		ALevel : public gdl::Game
{
private :
  Camera				m_camera;


protected :
  std::list<AObject *>			m_objects;
  std::vector<AEntitiy *>		m_players;
  std::vector< std::vector<Box> >	m_map;
  std::string				m_texs[3];
  float					m_sizeBox;
  std::string				m_screenShot;
  unsigned int				m_size_x;
  unsigned int	       			m_size_y;
  Vector3f				m_startMap;
  

public :
  ALevel(void);
  ~ALevel(void);

  void					initialize(void);
  void					update(void);
  void					draw(void);
  void					unload(void);
};

#endif
  
